package com.endes.android.view.hogar;

import java.util.List;

import com.endes.android.R;
import com.endes.android.context.Aplicacion;
import com.endes.android.context.Preferencias;
import com.endes.android.entidades.Sampsel;
import com.endes.android.model.service.SampselService;
import com.endes.android.view.hogar.adapter.HogaresAdapter;


import android.app.Activity;
import android.os.Bundle;
import android.widget.BaseAdapter;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.LinearLayout;

public class SeleccionHogarActivity 
//extends EndesActivity 
extends Activity
{
	
	private LinearLayout listaHogares;
	
	//private CargaTrabajoService cargaService = Aplicacion.getInstance().getAppContext().cargaTrabajoService;
	private SampselService sampselService = Aplicacion.getInstance().getAppContext().sampselService;
	//private EntrevistadoraService entrevistadoraService = Aplicacion.getInstance().getAppContext().entrevistadoraService;
	//private SupervisoraService supervisoraService = Aplicacion.getInstance().getAppContext().supervisoraService;
		
	@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState); 
        this.setContentView(R.layout.h_seleccion_hogar);
        
        this.listaHogares = (LinearLayout) findViewById(R.id.listHogares);
        
        CheckBox chbNoAsignado = (CheckBox) findViewById(R.id.chbNoAsignado);
        
        chbNoAsignado.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
			
			@Override
			public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
				if(isChecked)
					llenarListadoHogaresTodos();
				else
					llenarListadoHogaresAsignados();
			}
		});
        
        
        llenarListadoHogaresAsignados();
    }
	
	
	private void llenarListadoHogaresAsignados() {
		
		int c = Preferencias.getCodigoConglomerado(this);
		int e = Preferencias.getCodigoEntrevistadora(this);
		
		if(c>0) {
			listaHogares.removeAllViews();
			
			//List<Sampsel> lista = sampselService.findByConglomerado(c);
			List<Sampsel> lista = sampselService.findByConglomeradoYEntrevistadoraAsignada(c,e);
			
			BaseAdapter ad = new HogaresAdapter(this, lista);				
			for(int i=0; i<lista.size(); i++) {
				this.listaHogares.addView( ad.getView(i, null, null) );
			}
		}
		
	}
	
	
	private void llenarListadoHogaresTodos() {
		
		int c = Preferencias.getCodigoConglomerado(this);
		
		if(c>0) {
			listaHogares.removeAllViews();
			
			List<Sampsel> lista = sampselService.findByConglomerado(c);
			
			BaseAdapter ad = new HogaresAdapter(this, lista);				
			for(int i=0; i<lista.size(); i++) {
				this.listaHogares.addView( ad.getView(i, null, null) );
			}
		}
		
	}
	


	


}
